package org.aurora.framework.boot.common.rpc.response;

/**
 * ResponseCode
 * <pre>
 * description: 响应编码
 * create date: 2025-03-23 14:18:46
 * </pre>
 *
 * @author cao.yong
 */
public enum ResponseCode {
    /**
     * 成功
     */
    SUCCESS(200),

    /**
     * 重复, （过多请求）用户已经发送了太多的请求在指定的时间里
     */
    DUPLICATED(429),

    /**
     * 非法参数，Bad Request
     */
    ILLEGAL_ARGUMENT(400),

    /**
     * 系统错误, Internal Server Error
     */
    SYSTEM_ERROR(500),

    /**
     * 业务错误, Internal Server Error
     */
    SERVICE_ERROR(500);

    private final int value;

    ResponseCode(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}
